package cn.tedu.fresheveryday.service;

import cn.tedu.fresheveryday.pojo.entity.ViewHistory;
import cn.tedu.fresheveryday.pojo.vo.ViewHistorySimpleVO;

import java.time.LocalDateTime;
import java.util.List;

public interface IViewHistoryService {
    /**
     * 添加历史记录
     * @param history
     */
    void insert(ViewHistory history);

    /**
     * 通过用户id查询浏览历史
     * @param userId
     * @return
     */
    List<ViewHistorySimpleVO> select(String userId);

    /**
     * 通过用户id和商品id查询浏览历史
     * @param userId 用户id
     * @param productId 商品id
     * @return
     */
    List<ViewHistory> selectByUserIdAndProductId(String userId, int productId);

    /**
     * 通过id修改浏览历史
     * @param id
     * @param viewTime
     */
    void updateById(String id, LocalDateTime viewTime);

}